package com.ydd.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ydd.dto.YddUserDTO;
import com.ydd.dto.YddUserPageQueryDTO;
import com.ydd.dto.SysUserLoginDTO;
import com.ydd.dto.UserRegDTO;
import com.ydd.dto.YddUserLoginDTO;
import com.ydd.entity.YddUser;
import com.ydd.result.PageResult;
import com.ydd.result.Result;
import org.springframework.stereotype.Service;
import com.ydd.vo.UserInfoVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hgz
 * @since 2023-05-30
 */

public interface IYddUserService extends IService<YddUser> {

    /**
     * 分页查询
     * @param yddUserPageQueryDTO
     * @return
     */PageResult pageByCondition(YddUserPageQueryDTO yddUserPageQueryDTO);


    /**
     * 修改用户信息
     * @param yddUser
     * @param userId
     */
    void updateUserInfo(YddUser yddUser, Integer userId);
    /**
     * 用户注册
     * @param userRegDTO
     * @return
     */
    Integer reg(UserRegDTO userRegDTO);

    YddUser login(YddUserLoginDTO yddUserLoginDTO);

    /**
     * 获取登录用户资料
     * @param id
     * @return
     */
    UserInfoVO getUserInfo(Integer id);
}
